package com.dawn.module.hospital.controller.admin.medicalcopy.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDate;

@Schema(description = "管理后台 - 病案复印审核 Request VO")
@Data
public class MedicalCopyExamineReqVO {

    @Schema(description = "ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "31323")
    private Long id;

    @Schema(description = "申请单号", requiredMode = Schema.RequiredMode.REQUIRED)
//    @NotEmpty(message = "申请单号不能为空")
    private String applyNo;

    @Schema(description = "主页ID", example = "21984")
    private String homepageId;

    @Schema(description = "出院日期")
    private LocalDate leaveHospitalDate;

    @Schema(description = "出院科室")
    private String leaveHospitalDept;

    @Schema(description = "住院号")
    private String hospitalNo;

    @Schema(description = "份数", requiredMode = Schema.RequiredMode.REQUIRED)
    private Integer number;

    @Schema(description = "病人ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "22079")
//    @NotEmpty(message = "病人ID不能为空")
    private String patientId;

    @Schema(description = "快递公司ID", example = "32434")
    private String deliveryId;

    @Schema(description = "快递公司", example = "王五")
    private String deliveryName;

    @Schema(description = "快递单号")
    private String deliveryNo;

    @Schema(description = "订单金额", example = "32098")
    private BigDecimal totalPrice;

    @Schema(description = "病案费用", example = "17570")
    private BigDecimal medicalPrice;

    @Schema(description = "打印费用", example = "17250")
    private BigDecimal printPrice;

    @Schema(description = "邮寄费用", example = "18359")
    private BigDecimal postagePrice;

    @Schema(description = "服务费用", example = "25369")
    private BigDecimal servicePrice;

    @Schema(description = "其他费用", example = "13656")
    private BigDecimal otherPrice;

    @Schema(description = "审核意见")
    private String examine;

    @Schema(description = "备注", example = "随便")
    private String remark;

    @Schema(description = "状态", requiredMode = Schema.RequiredMode.REQUIRED, example = "2")
//    @NotNull(message = "状态不能为空")
    private Integer status;

}